package com.xbongbong.pro.businessrulelog.pojo.dto;

import com.xbongbong.paas.toolbox.wrap.BaseDTO;
import com.xbongbong.pro.form.pojo.RuleTargetPojo;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * @author 吴峰
 * @version v1.0
 * @date 2020/7/1 17:17
 * @since v1.0
 */
@Getter
@Setter
@ToString
public class BusinessRuleLogListDTO extends BaseDTO {
    private static final long serialVersionUID = -66807858072931406L;

    /**
     * 触发表单
     */
    private RuleTargetPojo triggerForm;

    /**
     * 业务规则执行结果 1：成功 0： 失败
     * @see com.xbongbong.pro.enums.businessrule.enums.BusinessRuleConsumerEnum
     */
    private Integer consumer;


    /**
     * 执行表单
     */
    private RuleTargetPojo targetForm;

    /**
     * 执行动作（1：仅更新；2：仅添加；3：更新和插入数据；4：仅删除）
     * @see com.xbongbong.paas.enums.RuleOperationEnum
     */
    private Integer performAction;

    /**
     * 执行结果（1：仅更新；2：仅添加；4：仅删除）
     * @see com.xbongbong.paas.enums.RuleOperationEnum
     */
    private Integer executeResult;

    /**
     * 执行条数
     */
    private Integer executeNum;

    /**
     * 报错信息
     */
    private String reasonMessage;

    /**
     * 执行人
     */
    private String executeUserId;
    /**
     * 执行日志终止时间
     */
    private Long operateMaxTime;

    /**
     * 执行日志起始时间
     */
    private Long operateMinTime;

    private Integer page;

    private Integer pageSize;

    BusinessRuleLogListDTO() {
        page = 1;
        pageSize = 20;
    }
}
